<%@ page language="java" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%>
<script type="text/javascript">
	$(function() {

		$('#admin_product_datagrid').datagrid({
			url : '${pageContext.request.contextPath}/productController/datagrid.action',
			fit : true,
			fitColumns : true,
			border : false,
			pagination : true,
			idField : 'id',
			pageSize : 20,
			pageList : [ 10,20,30,40,50,100,200,300,500 ],
			sortName : 'xm',
			sortOrder : 'asc',
			checkOnSelect : false,
			selectOnCheck : false,
			nowrap : false,
			frozenColumns : [ [ {
				field : 'id',
				title : '编号',
				width : 150,
				checkbox : true
			}, {
				field : 'xm',
				title : '姓名',
				width : 80,
				sortable : true
			} ] ],
			columns : [ [ {
				field : 'vnumber',
				title : '卡号',
				width : 60,
				sortable : true
			}, {
				field : 'emailSentInfo',
				title : '邮件发送情况',
				width : 60,
				sortable : true
			},{
				field : 'sjh',
				title : '手机号码',
				width : 60,
				sortable : true
			}, {
				field : 'email',
				title : '电子邮件',
				width : 60,
				sortable : true
			}, {
				field : 'showName',
				title : '是否显示姓名',
				width : 60,
				sortable : true
			}, {
				field : 'tjr',
				title : '推荐人',
				width : 60,
				sortable : true
			}, {
				field : 'inviteCode',
				title : '邀请码',
				width : 60,
				sortable : false
			},
			{
				field : 'isActive',
				title : '是否已激活',
				width : 60,
				sortable : true
			},{
				field : 'honor',
				title : '荣誉分',
				width : 60,
				sortable : true
			},{
				field : 'action',
				title : '动作',
				width : 100,
				formatter : function(value, row, index) {
						return formatString('<img onclick="admin_product_editFun(\'{0}\');" src="{1}"/><strong style="cursor:pointer" onclick="admin_product_editFun(\'{2}\');">修改</strong>', row.id, '${pageContext.request.contextPath}/style/images/extjs_icons/pencil.png', row.id);
				}
			} ] ],
			toolbar : [ {
				text : '增加',
				iconCls : 'icon-add',
				handler : function() {
					admin_product_appendFun();
				}
			}, '-', {
				text : '批量发送邀请邮件',
				iconCls : 'icon-add',
				handler : function() {
					admin_product_removeFun();
				}
			}, '-',{
				text : '批量删除',
				iconCls : 'icon-remove',
				handler : function() {
					admin_product_frozenFun();
				}
			}, '-',{
				text : '导出已邀请荣誉会员',
				iconCls : 'icon-add',
				handler : function() {
					import_invited_member();
				}
			}]
		});

	});
	
	function admin_product_editFun(id) {
		$('#admin_product_datagrid').datagrid('uncheckAll').datagrid('unselectAll').datagrid('clearSelections');
		$('<div/>').dialog({
			href : '${pageContext.request.contextPath}/admin/productEdit.jsp',
			width : 520,
			height : 300,
			modal : true,
			title : '编辑荣誉会员',
			buttons : [ {
				text : '保存',
				iconCls : 'icon-edit',
				handler : function() {
					var d = $(this).closest('.window-body');
					$('#admin_productEdit_editForm').form('submit', {
						url : '${pageContext.request.contextPath}/productController/edit.action',
						success : function(result) {
							try {
								var r = $.parseJSON(result);
								if (r.success) {
									$('#admin_product_datagrid').datagrid('updateRow', {
										index : $('#admin_product_datagrid').datagrid('getRowIndex', id),
										row : r.obj
									});
									d.dialog('destroy');
									$('#admin_product_datagrid').datagrid('reload');
								}
								$.messager.show({
									title : '提示',
									msg : r.msg
								});
							} catch (e) {
								$.messager.alert('提示', result);
							}
						}
					});
				}
			} ],
			onClose : function() {
				$(this).dialog('destroy');
			},
			onLoad : function() {
				var index = $('#admin_product_datagrid').datagrid('getRowIndex', id);
				var rows = $('#admin_product_datagrid').datagrid('getRows');
				var o = rows[index];
				$('#admin_productEdit_editForm').form('load', o);
			}
		});
	}
	
	function admin_product_appendFun() {
		$('#admin_product_datagrid').datagrid('uncheckAll').datagrid('unselectAll').datagrid('clearSelections');
		$('<div/>').dialog({
			href : '${pageContext.request.contextPath}/admin/productAdd.jsp',
			width : 520,
			height : 300,
			modal : true,
			title : '添加荣誉荣誉会员',
			buttons : [ {
				text : '添加',
				iconCls : 'icon-add',
				handler : function() {
					var d = $(this).closest('.window-body');
					$('#admin_productAdd_addForm').form('submit', {
						url : '${pageContext.request.contextPath}/productController/add.action',
						success : function(result) {
							try {
								var r = $.parseJSON(result);
								if (r.success) {
									$('#admin_product_datagrid').datagrid('insertRow', {
										index : 0,
										row : r.obj
									});
									d.dialog('destroy');
								}
								$.messager.show({
									title : '提示',
									msg : r.msg
								});
							} catch (e) {
								$.messager.alert('提示', result);
							}
						}
					});
				}
			} ],
			onClose : function() {
				$(this).dialog('destroy');
			}
		});
	}
	
	function admin_product_removeFun() {
		var rows = $('#admin_product_datagrid').datagrid('getChecked');
		var ids = [];
		if (rows.length > 0) {
			$.messager.confirm('确认', '是否发送邀请邮件给选中的荣誉会员？', function(r) {
				if (r) {
					for (var i = 0; i < rows.length; i++) {
						ids.push(rows[i].id);
					}
					$.ajax({
						url : '${pageContext.request.contextPath}/productController/remove.action',
						data : {
							ids : ids.join(',')
						},
						dataType : 'json',
						success : function(result) {
							if (result.success) {
								$('#admin_product_datagrid').datagrid('reload');
								//$('#admin_product_datagrid').datagrid('uncheckAll').datagrid('unselectAll').datagrid('clearSelections');
							}
							$.messager.show({
								title : '提示',
								msg : result.msg
							});
						}
					});
				}
			});
		} else {
			$.messager.show({
				title : '提示',
				msg : '请勾选要发送邮件的荣誉会员！'
			});
		}
	}
	function admin_product_deleteFun(id) {
		$('#admin_product_datagrid').datagrid('uncheckAll').datagrid('unselectAll').datagrid('clearSelections');
		$('#admin_product_datagrid').datagrid('checkRow', $('#admin_product_datagrid').datagrid('getRowIndex', id));
		admin_product_removeFun();
	}
	
	function admin_product_frozenFun() {
		var rows = $('#admin_product_datagrid').datagrid('getChecked');
		var ids = [];
		if (rows.length > 0) {
			$.messager.confirm('确认', '是否删除选中的荣誉会员（注意：已发送邮件或已激活的会员将不会被删除）？', function(r) {
				if (r) {
					for (var i = 0; i < rows.length; i++) {
						ids.push(rows[i].id);
					}
					$.ajax({
						url : '${pageContext.request.contextPath}/productController/frozen.action',
						data : {
							ids : ids.join(',')
						},
						dataType : 'json',
						success : function(result) {
							if (result.success) {
								$('#admin_product_datagrid').datagrid('reload');
								//$('#admin_product_datagrid').datagrid('uncheckAll').datagrid('unselectAll').datagrid('clearSelections');
							}
							$.messager.show({
								title : '提示',
								msg : result.msg
							});
						}
					});
				}
			});
		} else {
			$.messager.show({
				title : '提示',
				msg : '请勾选要删除的荣誉会员！'
			});
		}
	}
	
	function import_invited_member() {
		window.open("${pageContext.request.contextPath}/importInvitedRyhy.jsp")
	}
</script>
<div class="easyui-layout" data-options="fit:true, border:false">
	<div data-options="region:'center',border:false">
		<table id="admin_product_datagrid"></table>
	</div>
</div>